package com.softer.wxzj.mapper.base;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * BaseMapper class
 * @author zcz
 * @date 2019/1/16
 */
@Mapper
@Repository
public interface BaseMapper<T> {
     /**
      *新增
      * @param t
      * @return
      */
     int insert(T t);

     /**
      * 修改
      * @param t
      * @return
      */
     int update(T t);

     /**
      * 根据ID删除实体信息
      * @param id
      * @return
      */
     int delete(Long id);

     /**
      * @methodName: delete
      * @description: 根据实体删除信息
      * */
     int delete(T t);
     /**
      * 查询列表list
      * @return
      */
     List<T> getList();
     /**
      * 查询列表list,根据实体
      * @return
      */
     List<T> getList(T t);


}
